package cn.iocoder.yudao.module.biz.dal.mysql.risk.riskMethodName;

import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.biz.controller.admin.risk.riskMethodName.vo.BizRiskMethodNameExportReqVO;
import cn.iocoder.yudao.module.biz.controller.admin.risk.riskMethodName.vo.BizRiskMethodNamePageReqVO;
import cn.iocoder.yudao.module.biz.dal.dataobject.risk.riskMethodName.BizRiskMethodNameDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 评级方法主 Mapper
 *
 * @author 芋道源码
 */
@Mapper
public interface BizRiskMethodNameMapper extends BaseMapperX<BizRiskMethodNameDO> {

    default PageResult<BizRiskMethodNameDO> selectPage(BizRiskMethodNamePageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<BizRiskMethodNameDO>()
                .likeIfPresent(BizRiskMethodNameDO::getMethodName, reqVO.getMethodName())
                .orderByDesc(BizRiskMethodNameDO::getId));
    }

    default List<BizRiskMethodNameDO> selectList(BizRiskMethodNameExportReqVO reqVO) {
        return selectList(new LambdaQueryWrapperX<BizRiskMethodNameDO>()
                .likeIfPresent(BizRiskMethodNameDO::getMethodName, reqVO.getMethodName())
                .orderByDesc(BizRiskMethodNameDO::getId));
    }

}
